package cn.kmust.booth.portal.service;

import cn.kmust.booth.portal.model.Admin;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.security.core.userdetails.UserDetails;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author kmust.cn
 * @since 2020-08-06
 */
public interface IAdminService extends IService<Admin> {

    /**
     * 根据用户名获取用户详情 将应用于Spring-Security验证登录
     * @param phone 手机号
     * @return 匹配的用户详情 如果没有匹配的用户返回null值
     */
    UserDetails login(String phone);

    void addAdmin(Admin admin);

    /**
     * 修改密码
     * @param phone 用户手机号
     * @param newPassword 输入新密码
     * @param sms 验证码
     */
    void updatePassword(String phone,String newPassword,String sms);


}
